package br.ticketmuseu.model;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;
import javax.persistence.OneToMany;

@MappedSuperclass
public abstract class Ticket extends ObjetoBasico {

	@Column(name = "codigo")
	private String codigo;

	@Column(name = "dt_emissao")
	private Calendar dtEmissao;

	@OneToMany
	@JoinColumn(name = "usuario_id")
	private Usuario usuario;

	@Column(name = "valor")
	private Double valor;

	@Column(name = "meia_entrada", length = 1)
	private String meiaEntrada;

	@ManyToOne
	@JoinColumn(name = "evento_id", nullable = true)
	private Evento evento;

	@Column(name = "dt_evento", nullable = true)
	private Calendar dataEvento;

	public Ticket() {
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Calendar getDtEmissao() {
		return dtEmissao;
	}

	public void setDtEmissao(Calendar dtEmissao) {
		this.dtEmissao = dtEmissao;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public String getMeiaEntrada() {
		return meiaEntrada;
	}

	public void setMeiaEntrada(String meiaEntrada) {
		this.meiaEntrada = meiaEntrada;
	}

}
